<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<!--
    js 数组的使用
    变量   存储一个值
    数组  可以存储多个值

    Java中定义数组的方式
    1.  动态创建
       int[] number = new int[3]  数组的长度一旦声明  不可在改变    3
       number[0] = 1
       number[1] = 2
       number[2] = 3
    2. 静态创建
      int[] numbers = {1,2,3,4}


    JavaScript中如何定义数组
     1. 动态创建
     2. 静态创建


      集合默认的初始化容量
       ArrayList      0   添加第一个元素时 容量扩充为10     扩容机制  1.5     什么时候扩容 ?  11
       LinkedList    没有扩容机制

       hashset     不能重复     hashmap   map  key  唯一

       map集合的初始化容量  16    扩容机制    2    什么时候扩容 ?   加载因子 0.75  16*0.75
       map集合数据结构   数组+链表+红黑树    key  value    key  hash  index
-->

<script>

  // 定义数组  数组下标访问数组元素  下标从 0开始  数组名[下标]  静态
   var  numbers = [1,2,3,4]
    console.log(numbers[0])
    console.log(numbers[1])
    console.log(numbers[2])
    console.log(numbers[3])
    console.log(numbers[4])  //  undefined

   //  动态创建方案
   //  var  arr = new Array()
   // 创建数组时 可以声明数组长度 但声明的数组长度不是数组保存数据的上限
    var  arr = new Array(3)
    console.log(arr)
    arr[0] = 0
    arr[1] = 1
    arr[2] = 2
    arr[3] = 3
    arr[4] = 4
    console.log(arr)


</script>
</body>
</html>